package com.eshop.dozer.service;

import com.eshop.domain.PageResult;
import com.github.pagehelper.PageInfo;
import java.util.Set;
import com.eshop.common.web.vo.Paging;
import java.util.List;

public interface IGenerator
{
     <T, S> T convert(final S s, final Class<T> clz);
    
     <T, S> List<T> convert(final List<S> s, final Class<T> clz);
    
     <T, S> Paging<T> convertPaging(final Paging<S> s, final Class<T> clz);
    
     <T, S> Set<T> convert(final Set<S> s, final Class<T> clz);
    
     <T, S> T[] convert(final S[] s, final Class<T> clz);
    
     <T, S> PageResult<T> convertPageInfo(final PageInfo<S> s, final Class<T> clz);
}
